React Native Debugger এবং Reactotron দুটি জনপ্রিয় টুল যা React Native অ্যাপ্লিকেশনের ডেভেলপমেন্ট এবং ডিবাগিং এর জন্য ব্যবহৃত হয়। এগুলি আপনাকে কোডের ভুলগুলো দ্রুত সনাক্ত করতে, পারফরম্যান্স ট্র্যাক করতে এবং অ্যাপ্লিকেশনের উন্নতি সাধনে সহায়ক।
1. React Native Debugger
React Native Debugger হল একটি একক টুল যা React Native অ্যাপ্লিকেশন ডিবাগিং এর জন্য ব্যবহৃত হয়। এটি Redux DevTools এবং Chrome DevTools এর সমন্বয়ে তৈরি এবং এর মাধ্যমে আপনি আপনার React Native অ্যাপের স্টেট, অ্যাকশন এবং অন্যান্য ডিবাগিং সম্পর্কিত তথ্য দেখতে পারেন।
React Native Debugger সেটআপ ও ব্যবহার:
- React Native Debugger ইনস্টলেশন:
- প্রথমে React Native Debugger ডাউনলোড করুন:
MacOS ব্যবহারকারীদের জন্য:
brew install --cask react-native-debugger- Windows বা Linux ব্যবহারকারীদের জন্য, GitHub পেজ থেকে
.exeফাইল বা.AppImageডাউনলোড করে ইনস্টল করুন।
- React Native Debugger ব্যবহার করা:
react-native-debuggerচালু করুন:open -a "React Native Debugger"React Native Debuggerচালু হলে, আপনার React Native অ্যাপ্লিকেশন রান করার সময় এটিlocalhost:8081এর সাথে কানেক্ট হয়ে যাবে।
- React Native Debugger চালু করার পর:
- React Native অ্যাপ্লিকেশন চালানোর পর, Debugger এ অ্যাকশন এবং স্টেট পরিবর্তনগুলো দেখতে পাবেন।
- আপনি
Consoleপ্যানেলটি ব্যবহার করে লগগুলো দেখতে পারেন,Networkট্যাব থেকে API কলগুলো ট্র্যাক করতে পারেন, এবংRedux DevToolsব্যবহার করে স্টেট দেখতে পারেন।
- React Native অ্যাপে Debugger সক্রিয় করা:
- আপনার অ্যাপ চালু করার পর, আপনার ডিভাইসে বা এমুলেটরে Developer Menu খুলুন (উইন্ডোজে
Ctrl + M, ম্যাকOS-এCmd + D) এবং "Debug" অপশন সিলেক্ট করুন। - এর মাধ্যমে, React Native Debugger সক্রিয় হবে এবং আপনি স্টেট, একশন, এবং অন্যান্য তথ্য ডিবাগ করতে পারবেন।
- আপনার অ্যাপ চালু করার পর, আপনার ডিভাইসে বা এমুলেটরে Developer Menu খুলুন (উইন্ডোজে
2. Reactotron
Reactotron একটি শক্তিশালী ডিবাগিং টুল যা React Native অ্যাপ্লিকেশনের জন্য উন্নত ফিচার প্রদান করে, যেমন স্টেট মনিটরিং, API কল ট্র্যাকিং, এবং পারফরম্যান্স এনালাইসিস। এটি React Native ডেভেলপারদের অ্যাপ্লিকেশন ডিবাগিং এবং মনিটরিং এর জন্য একটি কার্যকরী টুল।
Reactotron সেটআপ ও ব্যবহার:
Reactotron ইনস্টলেশন:
প্রথমে Reactotron ইনস্টল করতে হবে:
npm install --save reactotron-react-nativeReactotron কনফিগারেশন:
আপনি
Reactotronকে আপনার React Native অ্যাপে কনফিগার করতে পারেন:import Reactotron from 'reactotron-react-native'; import { AppRegistry } from 'react-native'; Reactotron .configure() // Reactotron কনফিগার করুন .useReactNative() // React Native ফিচার সক্রিয় করুন .connect(); // Reactotron কানেক্ট করুন AppRegistry.registerComponent('YourAppName', () => App);- Reactotron চালু করা:
Reactotron চালু করার জন্য, আপনার প্রকল্প ফোল্ডারের মধ্যে গিয়ে এই কমান্ডটি চালান:
open -a "Reactotron"অথবা উইন্ডোজে Reactotron অ্যাপ্লিকেশনটি খোলার মাধ্যমে ডিবাগিং শুরু করুন।
- Reactotron এর সুবিধাগুলি:
- API Call Tracking: Reactotron আপনাকে API কল ট্র্যাক করতে এবং তাতে থাকা তথ্য দেখতে সাহায্য করে।
- State Management: Reactotron এর মাধ্যমে আপনি আপনার অ্যাপ্লিকেশনের স্টেট এবং সেটিংস মনিটর করতে পারবেন।
- Log Monitoring: Reactotron এর
consoleপ্যানেলে আপনি আপনার কোডের লগ দেখতে পারবেন, যা ডিবাগিংয়ের জন্য গুরুত্বপূর্ণ। - Performance Monitoring: Reactotron পারফরম্যান্সের জন্য একটি মনিটরও প্রদান করে, যা অ্যাপ্লিকেশনের লোড এবং প্রতিক্রিয়া সময় বিশ্লেষণ করতে সাহায্য করে।
- Reactotron Inspector: একটি নতুন ফিচার যা আপনাকে Redux এর স্টেট এবং অ্যাকশনগুলি দেখতে সাহায্য করে।
Reactotron এর ব্যবহার:
Reactotron ব্যবহার করার সময়, আপনি আপনার অ্যাপ্লিকেশন চালু করার পর Reactotron এ:
- Redux Actions দেখতে পাবেন।
- State দেখতে এবং ট্র্যাক করতে পারবেন।
- API Calls ট্র্যাক করতে পারবেন।
- Console Log দেখতে পারবেন।
React Native Debugger বনাম Reactotron:
| ফিচার | React Native Debugger | Reactotron |
|---|---|---|
| স্টেট মনিটরিং | হ্যাঁ (Redux DevTools ব্যবহার করে) | হ্যাঁ (Redux স্টেট এবং Actions) |
| API ট্র্যাকিং | নয় | হ্যাঁ (API ট্র্যাকিং সুবিধা) |
| পারফরম্যান্স মনিটরিং | নয় | হ্যাঁ (পারফরম্যান্স মনিটরিং সুবিধা) |
| কনসোল লগ | হ্যাঁ | হ্যাঁ |
| ইন্টারফেস | সহজ এবং Chrome-এ ইনটিগ্রেটেড | ইন্টারফেসটা বেশি কাস্টমাইজেবল এবং React Native-specific |
সারাংশ:
- React Native Debugger হল একটি শক্তিশালী ডিবাগিং টুল যা
Redux DevToolsএবংChrome DevToolsএর সমন্বয়ে তৈরি। - Reactotron আরও উন্নত ডিবাগিং ফিচার যেমন স্টেট মনিটরিং, API ট্র্যাকিং, পারফরম্যান্স এনালাইসিস এবং কাস্টম লগিং সুবিধা প্রদান করে।
- দুটো টুলই React Native ডেভেলপমেন্টে অত্যন্ত কার্যকরী এবং ডেভেলপারদের কোডের ভুল দ্রুত সনাক্ত করতে সহায়ক।
Read more